package com.lemon.rpcframe.dao.behavior;

//package com.bj58.zhaopin.feature.components;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import com.bj58.spat.scf.server.contract.annotation.ServiceBehavior;
//import com.bj58.spat.scf.server.contract.entity.Out;
//import com.bj58.zhaopin.feature.contract.ITaskFeedbackService;
//import com.bj58.zhaopin.feature.dao.DBHelper;
//import com.bj58.zhaopin.feature.entity.TaskFeedbackBean;
//
//@ServiceBehavior
//public class TaskFeedbackServiceImpl implements ITaskFeedbackService {
//
//    public static final int DEFAULT_PAGESIZE = 30;
//
//    @Override
//    public long insert(TaskFeedbackBean entity) throws Exception {
//        if (null == entity) {
//            return 0l;
//        }
//        long id = 0l;
//        Object obj = DBHelper.getInstance().getdaoHelper().sql.insert(entity);
//        if (null != obj) {
//            id = (long) obj;
//        }
//        return id;
//    }
//
//    @Override
//    public List<TaskFeedbackBean> loadByPage(int pageSize, int page, Out<Integer> total) throws Exception {
//        if (page < 1) {
//            page = 1;
//        }
//        if (pageSize < 0 || pageSize > 60) {
//            pageSize = DEFAULT_PAGESIZE;
//        }
//
//        int offset = pageSize * (page - 1);
//
//        StringBuffer sbSql = new StringBuffer(60);
//        List<Object> objs = new ArrayList<Object>();
//
//        sbSql.append(" ORDER BY id asc");
//
//        sbSql.append(" LIMIT ");
//        sbSql.append(offset);
//        sbSql.append(",");
//        sbSql.append(pageSize);
//
//        total.setOutPara(countAll());
//
//        List<TaskFeedbackBean> list = DBHelper.getInstance().getdaoHelper().sql.getListBySQL(TaskFeedbackBean.class, sbSql.toString(), objs.toArray());
//
//        return list;
//    }
//
//    @Override
//    public int countAll() throws Exception {
//        int sum = DBHelper.getInstance().getdaoHelper().sql.getCount(TaskFeedbackBean.class, "");
//        return sum;
//    }
//
//    @Override
//    public List<Long> insertBatch(List<TaskFeedbackBean> entitys) throws Exception {
//        List<Long> id = new ArrayList<Long>();
//        for (TaskFeedbackBean entity : entitys) {
//            if (null == entity) {
//                id.add(0l);
//            } else {
//                Object obj = DBHelper.getInstance().getdaoHelper().sql.insert(entity);
//                if (null != obj) {
//                    id.add((Long) obj);
//                }
//            }
//        }
//        return id;
//    }
//
//    @Override
//    public long deleteByGroupJob(String jobClientNodeGroup, long id) throws Exception {
//        String where = String.format(" nodeGroup='%s' and id= %d", jobClientNodeGroup, id);
//        DBHelper.getInstance().getdaoHelper().sql.deleteByCustom(TaskFeedbackBean.class, where);
//        return 0l;
//    }
//
//    @Override
//    public long countByGroup(String jobClientNodeGroup) throws Exception {
//        String where = String.format(" nodeGroup='%s'  ", jobClientNodeGroup);
//        int sum = DBHelper.getInstance().getdaoHelper().sql.getCount(TaskFeedbackBean.class, where);
//        return sum;
//    }
//
//    @SuppressWarnings("unchecked")
//    @Override
//    public List<TaskFeedbackBean> fetchTopByGroup(String jobClientNodeGroup, int top) throws Exception {
//        String where = String.format(" nodeGroup='%s' limit %d", jobClientNodeGroup, top);
//        List<TaskFeedbackBean> list = DBHelper.getInstance().getdaoHelper().sql.getListByCustom(TaskFeedbackBean.class, "", where, "");
//        return list;
//    }
//}
